/*
 * @Author: daidai
 * @Date: 2022-01-12 14:05:56
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-09-27 14:55:57
 * @FilePath: \web-pc\src\pages\big-screen\main.js
 */
import Vue from "vue"
import App from "./App.vue"
import router from "./router"
import store from "./store"
import {
  loading,
  borderBox13,
  borderBox12,
  borderBox1,
  digitalFlop,
  capsuleChart,
  borderBox8,
  fullScreenContainer,
} from "@jiaminghi/data-view"
import { Radio, Button, RadioGroup } from "element-ui"
import Echart from "./components/echart/index.vue"
import ItemWrap from "./components/item-wrap/item-wrap.vue"
import Message from "./components/message/message.vue"
import Reacquire from "./components/reacquire/reacquire.vue"
import Messages from "./components/message/message"
import "vue-easytable/libs/theme-default/index.css"
import "@/assets/css/public.scss"
import "@/assets/css/index.scss"

import * as filters from "@/directives/filters"

require("./mock/mock") //是否使用mock
Vue.config.productionTip = false
// 自定义组件
Vue.component("Echart", Echart)
Vue.component("ItemWrap", ItemWrap)
Vue.component("Message", Message)
Vue.component("Reacquire", Reacquire)
Vue.prototype.$Message = Messages
// element组件
Vue.use(Radio)
Vue.use(Button)
Vue.use(RadioGroup)

// datav组件
Vue.use(loading)
Vue.use(borderBox13)
Vue.use(borderBox12)
Vue.use(borderBox8)
Vue.use(fullScreenContainer)
Vue.use(borderBox1)
Vue.use(digitalFlop)
Vue.use(capsuleChart)
// 全局数据过滤器
Object.keys(filters).forEach(k => Vue.filter(k, filters[k]))
new Vue({
  router,
  store,
  render: h => h(App),
}).$mount("#app")
